package com.soft.javase.ch12.file;

import java.io.File;
import java.io.IOException;

/**
 * @author wangzhisen
 * @Desc TODO
 * @date 2025/5/14
 * File类  操作文件的类  文件 / 目录
 * 1.构造方法
 * public File(String pathname)
 * public File(String parent, String child)
 * public File(File parent, String child)
 *
 * 2.常用API方法
 * public String getName()  获取名称
 * public File getParentFile()  、public String getParent()  获得父项
 * public String getPath()  获取路径名称
 * public String getAbsolutePath()  获取绝对路径名称
 * public boolean exists()  判断是否存在
 * public boolean createNewFile() 创建新文件
 * public boolean mkdir()、public boolean mkdirs()  创建多级目录
 * public boolean isDirectory()  是否是目录
 * public boolean isFile()       是否是文件
 * public long lastModified()    获取最后修改的时间
 * public long length()          获取长度
 * public boolean delete()       删除
 *
 * 绝对路径：跟盘符拼接        F:\115\2.JavaSE\6.day14~day16 IO
 * 相对路径：相对本项目的路径  建议使用
 */
public class FileDemo1 {
    public static void main(String[] args) {
        //在项目下，直接abc.txt文件
        File file1 = new File("abc.txt");
        if (!file1.exists()) {
            //创建新文件
            try{
                file1.createNewFile();
            }catch (IOException e){
                e.printStackTrace();
            }
        }else{
            System.out.println("file1已存在");
        }
        System.out.println("判断file1是否是文件："+file1.isFile());
        System.out.println("file1的直接路径名path："+file1.getPath());
        System.out.println("file1的AbsolutePath："+file1.getAbsolutePath());
        System.out.println("file1的Parent："+file1.getParent());
        System.out.println("file1的长度length："+file1.length());

        //绝对路径：从跟盘符
    }
}
